package com.kang.dao;

import java.util.List;

import com.kang.pojo.AuditFlowItem;

/**
 * 工作流程--流程级别DAO
 * @author wd
 *
 */
public interface AuditFlowItemMapper {

	/**
	 * 根据审批流程ID查询审批级别信息的集合
	 * @param auditFlowID	审批流程ID
	 * @return	审批级别信息的集合
	 */
	public List<AuditFlowItem> getAuditFlowItemListByAuditFlowID(int auditFlowID);

	/**
	 * 根据审批级别ID查询该角色下的所有用户姓名
	 * @param id	审批级别ID
	 * @return	该角色下的用户姓名聚合
	 */
	public List<String> getAuditFlowItemUserNameById(Integer id);

	/**
	 * 根据角色id查询使用该角色的用户
	 * @param roleID	角色ID
	 * @return	用户集合
	 */
	public List<String> queryRoleUserListByRoleId(int roleID);

	/**
	 * 根据审核流程id删除所属的审批级别
	 * @param auditFlowID	审批流程ID
	 * @return	int类型（大于0修改成功，否则修改失败）
	 */
	public int deleteAuditFlowItemForAuditFlowId(Integer auditFlowID);

	/**
	 * 添加审批流程级别
	 * @param audit	流程级别信息（实体类）
	 * @return	int类型（大于0修改成功，否则修改失败）
	 */
	public int insertNewAuditFlowItem(AuditFlowItem audit);
    
}